﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sy3_5
{
    class CountDistance
    {
        // 非静态成员：当前汽车行驶公里数
        private float distance;

        // 静态成员：汽车行驶的总公里数（全局共享）
        private static float totalDistance;

        // 非静态属性：读写当前行驶公里数
        public float
 Distance
        {
            get { return distance; }
            set { distance = value; }
        }

        // 静态属性：读写总行驶公里数
        public static float
 TotalDistance
        {
            get { return totalDistance; }
            set { totalDistance = value; }
        }

        // 计算总里程的方法（每次行驶后累加总里程）
        public void CalculateTotal()
        {
            TotalDistance
+= distance;
        }
    }

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void BtnCalculate_Click(object sender, EventArgs e)
        {
            // 从TextBox读取本次行驶公里数并转换为float
            float currentDistance = float.Parse(txtDistance.Text);

            // 创建CountDistance对象，设置本次行驶公里数并计算总里程
            CountDistance cd = new CountDistance();
            cd
          .Distance = currentDistance;
            cd
          .CalculateTotal();

            // 弹出消息框显示总里程
            MessageBox
.Show($"您的汽车总里程：{CountDistance.TotalDistance} 公里", "总里程", MessageBoxButtons.OK);
        }
    }
}
